﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Logica.Clases;
using System.Text;

namespace vudu.PaginasWeb.G3Estudiante
{
    public partial class ConsultarEstudiante : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
           string miRol = (string)Session["rol"];
            if (miRol != "Escuela")
             Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");
            MigaActual.Text = "Consultar Estudiante";
            DatConsultados.Visible = false;
            Escuela escu = new Escuela();
            escu = (Escuela)Session["Usuario"];
            Usuario.Visible = true;
            Usuario.Text = escu.NombreEscuela;
            


        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            bool validced = ValidarCedula();
            string campoObtenido = tbCedula.Text.ToString();
            string campoObtenido1 = tbExpe.Text.ToString();
            int vacio = 0;
            int longi =campoObtenido.Length;
            int longi1 = campoObtenido1.Length;
            if ((longi != vacio) && (longi1 != vacio))
            {
                obligatorio3.Text = "No se puede hacer busquedas simultaneas";
                obligatorio3.CssClass = "mensaje";
                obligatorio3.Visible = true;
            }
            else
            {
                if (longi != vacio)
                {
                    if (validced == true) // si solo hay numeros en la cedula procedo a consultar
                    {
                        ConsultadoCed();
                    }
                }
                else
                {
                    if (longi1 != vacio)
                    {
                        ConsultadoExp();
                    }
                    else
                    {
                        obligatorio3.Text = "Debe Introducir una Cedula ó Expediente";
                        obligatorio3.CssClass = "mensaje";
                        obligatorio3.Visible = true;
                    }
                }
            }
            limpiarcampos();

        }

        public void ConsultadoCed()
        {
            int campoint = 0;
            campoint = int.Parse(tbCedula.Text.ToString());
            Estudiante est1 = new Estudiante();


            est1 = est1.ConsultarEstudianteCedula(campoint);
            if (est1.Cedula != 0)
            {
                DatConsultados.Visible = true;
                tbNombreC.Text = est1.Nombre;
                tbApellidoC.Text = est1.Apellido;
                tbCedulaC.Text = est1.Cedula.ToString();
                tbSexoC.Text = est1.Sexo;
                tbExpeC.Text = est1.Expediente;
                tbNacimientoC.Text = est1.FechaNacimiento.ToString();
                tbCorreoC.Text = est1.Correo;
                tbTelefonoC.Text = est1.Telefono;
                limpiarcampos();
                obligatorio1.Visible = false;
                obligatorio2.Visible = false;
                obligatorio3.Visible = false;
            }
            else
            {
                obligatorio3.Text = "No existe el estudiante en el sistema";
                obligatorio3.CssClass = "mensaje";
                obligatorio3.Visible = true;
            }
        }

        public void ConsultadoExp()
        {
            Estudiante est1 = new Estudiante();

            est1 = est1.ConsultarEstudianteExpe(tbExpe.Text.ToString());
            if (est1.Cedula != 0)
            {
                DatConsultados.Visible = true;
                tbNombreC.Text = est1.Nombre;
                tbApellidoC.Text = est1.Apellido;
                tbCedulaC.Text = est1.Cedula.ToString();
                tbSexoC.Text = est1.Sexo;
                tbExpeC.Text = est1.Expediente;
                tbNacimientoC.Text = est1.FechaNacimiento.ToString();
                tbCorreoC.Text = est1.Correo;
                tbTelefonoC.Text = est1.Telefono;
                limpiarcampos();
                obligatorio1.Visible = false;
                obligatorio2.Visible = false;
                obligatorio3.Visible = false;
            }
            else
            {
                obligatorio3.Text = "No existe el estudiante en el sistema";
                obligatorio3.CssClass = "mensaje";
                obligatorio3.Visible = true;
            }
        }

        public void limpiarcampos() {
            tbCedula.Text = "";
            tbExpe.Text = "";
        }


        public bool ValidarCedula()
        {
            try                         //Validar que coloquen solo numeros en la cedula
            {
                string ced = tbCedula.Text.ToString();
                int Cedula = int.Parse(ced);
                return true;

            }
            catch (Exception ex)
            {
                obligatorio1.Text = "Datos Incorrectos";
                obligatorio1.CssClass = "mensaje";
                obligatorio1.Visible = true;
                obligatorio3.Text = "La Cedula debe consistir solo de números";
                obligatorio3.CssClass = "mensaje";
                obligatorio3.Visible = true;
                return false;

            }

        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            Response.Redirect("HomeEscuela.aspx");
        }

   
    }
}